package com.ilearn.iodata.iolingo.service.metadata.core.edm.mapper.api;

import com.ilearn.iodata.iolingo.service.metadata.core.edm.mapper.exception.ODataGenericModelException;

import java.util.List;

public interface GenericFunction extends GenericOperation {

  /**
   * 
   * @return List of import parameter
   * @throws ODataGenericModelException
   */
  public List<GenericParameter> getParameter() throws ODataGenericModelException;

  /**
   * 
   * @param internalName
   * @return
   * @throws ODataGenericModelException
   */
  public GenericParameter getParameter(String internalName) throws ODataGenericModelException;

  /**
   * 
   * @return The type of function
   */
  //public EdmFunctionType getFunctionType();

  public boolean isBound() throws ODataGenericModelException;
}
